// import java.util.Set;
#pragma once
#include <set>

class WallConfigMBean {
    public:
    // boolean isInited();

    // String getDir();

    // void setDir(String dir);

    // void init();

    // void loadConfig(String dir);

    // boolean isNoneBaseStatementAllow();

    // void setNoneBaseStatementAllow(boolean noneBaseStatementAllow);

    // boolean isTruncateAllow();

    // void setTruncateAllow(boolean truncateAllow);

    // boolean isSelelctAllow();

    // void setSelelctAllow(boolean selelctAllow);

    // boolean isSelectIntoAllow();

    // void setSelectIntoAllow(boolean selectIntoAllow);

    // boolean isSelectIntoOutfileAllow();

    // void setSelectIntoOutfileAllow(boolean selectIntoOutfileAllow);

    // boolean isSelectUnionCheck();

    // void setSelectUnionCheck(boolean selectUnionCheck);

    // boolean isSelectWhereAlwayTrueCheck();

    // void setSelectWhereAlwayTrueCheck(boolean selectWhereAlwayTrueCheck);

    // boolean isSelectHavingAlwayTrueCheck();

    // void setSelectHavingAlwayTrueCheck(boolean selectHavingAlwayTrueCheck);

    // boolean isDeleteAllow();

    // void setDeleteAllow(boolean deleteAllow);

    // boolean isDeleteWhereAlwayTrueCheck();

    // void setDeleteWhereAlwayTrueCheck(boolean deleteWhereAlwayTrueCheck);

    // boolean isUpdateAllow();

    // void setUpdateAllow(boolean updateAllow);

    // boolean isUpdateWhereAlayTrueCheck();

    // void setUpdateWhereAlayTrueCheck(boolean updateWhereAlayTrueCheck);

    // boolean isInsertAllow();

    // void setInsertAllow(boolean insertAllow);

    // boolean isMergeAllow();

    // void setMergeAllow(boolean mergeAllow);

    // boolean isMultiStatementAllow();

    // void setMultiStatementAllow(boolean multiStatementAllow);

    // boolean isSchemaCheck();

    // void setSchemaCheck(boolean schemaCheck);

    // boolean isTableCheck();

    // void setTableCheck(boolean tableCheck);

    // boolean isFunctionCheck();

    // void setFunctionCheck(boolean functionCheck);

    // boolean isVariantCheck();

    // void setVariantCheck(boolean variantCheck);

    // boolean isObjectCheck();

    // void setObjectCheck(boolean objectCheck);

    // boolean isCommentAllow();

    // void setCommentAllow(boolean commentAllow);

    // Set<String> getDenyFunctions();

    // Set<String> getDenyTables();

    // Set<String> getDenySchemas();

    // Set<String> getDenyVariants();

    // Set<String> getDenyObjects();

    // Set<String> getReadOnlyTables();

    // boolean isDenyObjects(String name);

    // boolean isDenySchema(String name);

    // boolean isDenyFunction(String name);

};
